package com.example.base.system.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.base.excetion.GlobalExcetion;
import com.example.base.system.domain.SysConfig;
import com.example.base.system.domain.vo.SysConfigVo;
import com.example.base.system.domain.vo.SystemConfigVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xiong
 * @since 2024-02-07
 */
public interface SysConfigService extends IService<SysConfig> {

    public SysConfig saveSysConfig(SysConfig sysconfig) throws GlobalExcetion;

    public SysConfig updateSysConfigById(SysConfig sysconfig) throws GlobalExcetion;

    public List<Map<String,Object>> getSystemConfigType();

    public List<SysConfig> getSystemSysConfig();

    public List<SysConfig> getMailSysConfig();

    public List<SysConfig> getExtSysConfig();

    public void updateSysConfig(String configPath,String key,String value);

    public void saveOrUpdateSysConfig(SysConfigVo vo) throws GlobalExcetion;

    public SysConfig getSysConfig(String configPath,String configKey);

    public String getInitPassWord();




}
